package com.jr.service;


import com.jr.entity.User;
import com.jr.entity.UserJobEnterprise;
import com.jr.mapper.UserJobEnterpriseDao;

import java.util.List;
import java.util.Map;

/**
 * 用户工作企业三表关联
 *
 * @author Snoopy
 * @since 1.0.0 2022-12-31
 */
public interface UserJobEnterpriseService  {

    /*z1
     * @description: 展示我的职位
     * @author: 郑佳奇
     * @date: 2023/1/7 8:38
     * @param: [map]
     * @return: java.util.List<com.jr.entity.UserJobEnterprise>
     **/
    List<UserJobEnterprise> queryJobAllByUid(Map<String,String> map);

    /**z2
     * @description: 通过id查询总条数
     * @author: 郑佳奇
     * @date: 2023/1/7 8:38
     * @param: [map]
     * @return: int
     **/
    int queryCoountPageById(Map<String,String> map);

    /**
     * @description: 查询三联表中是否有用户对应的工作
     * @author: 金宏飞
     * @date: 2023/1/9 21:53
     * @param: [userJobEnterprise]
     * @return: boolean
     **/
    boolean selectUIdEidJid(UserJobEnterprise userJobEnterprise);

    /**z3
     * @description: 修改关注状态
     * @author: 郑佳奇
     * @date: 2023/1/6 8:28
     * @param: [userJobEnterprise]
     * @return: int
     **/
    boolean modifyEnterpriseAttention(UserJobEnterprise userJobEnterprise);

    /**
     * @description: 向三连表中添加用户关联工作的这条数据
     * @author: 金宏飞
     * @date: 2023/1/9 21:57
     * @param: [userJobEnterprise]
     * @return: boolean
     **/
    boolean addUIdEidJid(UserJobEnterprise userJobEnterprise);

    /**l3
     * @description: 修改申请状态
     * @author: 李泽涛
     * @date: 2023/1/6 8:27
     * @param: [userJobEnterprise]
     * @return: int
     **/
    boolean modifyEnterpriseStatus(UserJobEnterprise userJobEnterprise);

    /**l2
     * @description: 查询职位总条数
     * @author: 李泽涛
     * @date: 2023/1/5 14:34
     * @param: [userJobEnterprise]
     * @return: int
     **/
    int getCountNum(Map<String,String> map);

    /** l1
     * @description: 查询所有工作信息
     * @author: 李泽涛
     * @date: 2023/1/5 9:38
     * @param: [uid]
     * @return: java.util.List<com.jr.mapper.UserJobEnterpriseDao>
     **/
    List<UserJobEnterpriseDao> queryJobAll(Map<String,String> map);

}